<?php

namespace App\Containers\AppSection\Project\Models;

use App\Containers\AppSection\File\Models\File;
use App\Ship\Parents\Models\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

/**
 * Компания
 *
 * @property int $id Id
 * @property string $finance_type Прибыль/убыток ['profit', 'lesion']
 * @property string $finance Прибыль/убыток
 * @property string $structure_details Сведения о структуре
 * @property string $persons_information Сведения о лицах
 * @property string $revenue Выручка
 * @property string $primary_occupation Основной вид деятельности
 * @property string $additional_facts Дополнительные факты
 * @property int $foundation_year Год основания
 * @property string $site Сайт компании
 * @property bool $no_site У компании нет сайта
 * @property int $logo_id Логотип компании
 *
 * @property File $logo Логотип компании
 */
class Company extends Model
{
    public $timestamps = false;
    protected $table = 'project_companies';
    protected $fillable = [
        'finance_type',
        'finance',
        'structure_details',
        'persons_information',
        'revenue',
        'primary_occupation',
        'additional_facts',
        'foundation_year',
        'site',
        'no_site',
        'logo_id'
    ];

    protected $dates = [
        'created_at',
        'updated_at',
    ];

    /**
     * A resource key to be used in the serialized responses.
     */
    protected string $resourceKey = 'Company';


    /**
     * Логотип компании
     * @return BelongsTo File
     */
    public function logo(): BelongsTo
    {
        return $this->belongsTo(File::class, 'logo_id', 'id');
    }
}
